package com.deve.pig.service.merchant;

import com.deve.pig.model.MerchantBranchStore;
import com.deve.pig.model.MerchantBranchStoreExample;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import my.utils.Pagination;

public interface IMerchantBranchStoreService {
    /**
* @Description: 添加实体
* @param entity
*/
    int add(MerchantBranchStore entity);

    /**
* @Description: 根据条件删除
* @param example
*/
    int delete(MerchantBranchStoreExample example);

    /**
* @Description: 根据主键删除
* @param id
*/
    int delete(int id);

    /**
* @Description: 更新实体
* @param entity
*/
    int update(MerchantBranchStore entity);

    /**
* @Description: 根据参数集按页查询
* @param queryMap 查询参数
* @param currentPage 当前页
* @param pageSize 每页大小
*/
    Pagination findPagination(Map<String, Object> queryMap, int currentPage, int pageSize);

    /**
* @Description: 根据主键查询
* @param id
*/
    MerchantBranchStore findById(int id);

    /**
* @Description: 查询所有数据
*/
    List<MerchantBranchStore> findAll();

    /**
* @Description: 根据条件查询
*/
    List<MerchantBranchStore> findByCriteria(MerchantBranchStoreExample criteria);

    /**
* @Description: 获取导出到Excel的数据
*/
    @SuppressWarnings("unchecked")
    LinkedHashMap<String, List> getExportData();

    /**
* @Description: 根据条件查询数量
*/
    int countByExample(MerchantBranchStoreExample example);
}